$(function () {
    getFacebookSortListByPage();
})
var total = 0;

//为当前显示条数文本框绑定回车事件
$('#size').bind('keypress',function(event){
    if(event.keyCode == "13"){
        //敲击回车后重新按照新的显示条数加载页面
        getFacebookSortListByPage();
    }
});

//为当前页数文本框绑定回车事件
$('#pageipt').bind('keypress',function(event){
    if(event.keyCode == "13"){
        getFacebookSortListByPage();
    }
});

//为上一页绑定点击事件
$('#lastpage').click(function() {
    //获取默认的当前页数和显示条数值
    let page = $("#pageipt").val();
    page--;
    if (page>=1) {//如果不是第一页，则往前翻一页
        $("#pageipt").val(page);
        getFacebookSortListByPage();
    }
});

//绑定下一页点击事件
$('#nextpage').click(function() {
    //获取默认的当前页数和显示条数值
    let page = $("#pageipt").val();
    let size = $("#size").val();
    page++;
    if (page<=Math.ceil(total/size)){
        $("#pageipt").val(page);
        getFacebookSortListByPage();
    }
});

//为首页绑定点击事件
$("#first").click(function () {
    let page = $("#pageipt").val();
    if (page > 1) {//如果当前页不是首页则跳转到首页，否则不做任何事情
        page = 1;
        $("#pageipt").val(page);
        getFacebookSortListByPage();
    }
});

//为尾页绑定点击事件
$("#last").click(function () {
    let page = $("#pageipt").val();
    let size = $("#size").val();
    if (page<Math.ceil(total/size)){//如果当前页不是尾页，则跳转到尾页
        page = Math.ceil(total/size);
        $("#pageipt").val(page);
        getFacebookSortListByPage();
    }
});

//获取用户留言列表
function getFacebookList() {
    $.ajax({
        url:'/back/facebook',
        type:'get',
        dataType:'json',
        success:function (data) {
            $("tbody").html("");
            $.each(data.facebook,function (i,facebook) {
                $("tbody").append("<td><input type='checkbox'></td><td>"+ facebook.id +"</td><td>"+ facebook.title +"</td><td>"+ facebook.email +"</td><td>"+ facebook.date +"</td><td>"+ facebook.content.substring(0,15) +"...</td><td><button onclick='directNewsDetails("+facebook.id+")' class='iconfont'>&#xe66b;</button><button onclick='deleteFacebook(" + facebook.id + ")'>删除</button></td>");
            })
        }
    })
}

//分页获取留言列表
function getFacebookListByPage() {

    //获取默认的当前页数和显示条数值
    let page = $("#pageipt").val();
    let size = $("#size").val();

    //判断显示条数输入框中的值如果为空或者是非正数，则将size默认赋值为10，页面显示条数默认显示10条
    if (size.trim()=='' || size.trim()<=0) {
        size=5;
    }

    //判断页数输入框中的值如果为空或者是非正数，则将page默认赋值为1，页面默认显示第一页
    if (page.trim()=='' || page.trim()<=0) {
        page=1;
    }
    console.log(page+","+size);
    $.ajax({
        url:'/back/facebook',
        type:'post',
        data:{
            'page':page,
            'size':size
        },
        dataType:'json',
        success:function (data) {
            $("tbody").html("");
            $.each(data.facebook,function (i,facebook) {
                $("tbody").append("<tr><td><input type='checkbox'></td><td>"+ facebook.id +"</td><td>"+ facebook.title +"</td><td>"+ facebook.email +"</td><td>"+ facebook.createTime +"</td><td>"+ facebook.content.substring(0,15) +"...</td><td><button class='iconfont' onclick='directFacebookDetails("+facebook.id+")'>&#xe66b;</button><button class='iconfont' onclick='deleteFacebook(" + facebook.id + ")'>&#xe618;</button></td></tr>");
            });
            total = data.total;
            //显示总条数
            $("#pagecount").text(total);
            console.log(total);
        }
    })
}

//分页排序获取留言列表
function getFacebookSortListByPage() {

    //获取默认的当前页数和显示条数值
    let page = $("#pageipt").val();
    let size = $("#size").val();
    let sort = $("#sort").find("option:selected").val();

    //判断显示条数输入框中的值如果为空或者是非正数，则将size默认赋值为10，页面显示条数默认显示10条
    if (size.trim()=='' || size.trim()<=0) {
        size=5;
    }

    //判断页数输入框中的值如果为空或者是非正数，则将page默认赋值为1，页面默认显示第一页
    if (page.trim()=='' || page.trim()<=0) {
        page=1;
    }
    console.log(page+","+size);
    $.ajax({
        url:'/back/sort/facebook',
        type:'get',
        data:{
            'page':page,
            'size':size,
            'sort':sort
        },
        dataType:'json',
        success:function (data) {
            $("tbody").html("");
            $.each(data.facebook,function (i,facebook) {
                $("tbody").append("<tr><td><input type='checkbox'></td><td>"+ facebook.id +"</td><td>"+ facebook.title +"</td><td>"+ facebook.email +"</td><td>"+ facebook.createTime +"</td><td>"+ facebook.content.substring(0,15) +"...</td><td><button class='iconfont' onclick='directFacebookDetails("+facebook.id+")'>&#xe66b;</button><button class='iconfont' onclick='deleteFacebook(" + facebook.id + ")'>&#xe618;</button></td></tr>");
            });
            total = data.total;
            //显示总条数
            $("#pagecount").text(total);
            console.log(total);
        }
    })
}

function directFacebookDetails(id) {
    sessionStorage.setItem("fid",id);
    $(".right").load("../html/back/facebook/facebookDetails.html");
    // $.ajax({
    //     url:'/back/facebook/info',
    //     type:'post',
    //     data:{"id":id},
    //     dataType:'json',
    //     success:function (data) {
    //
    //     }
    // })
}

//删除留言
function deleteFacebook(id) {
    $.ajax({
        url: '/back/facebook/manage',
        type: 'get',
        data:{"id":id},
        dataType: 'text',
        success:function (data) {
            if (data > 0)
                alert("删除成功！");
            else
                alert("删除异常！");
            getFacebookSortListByPage();//删除成功后重新加载反馈列表
        }
    })
}
//搜索留言
$('#find').click(function () {
    let title = $.trim($("#title").val());
    let email = $.trim($("#email").val());
    let start_date = $("#start_date").val();
    let end_date = $("#end_date").val();
    let page = $("#pageipt").val();
    let size = $("#size").val();
    //判断显示条数输入框中的值如果为空或者是非正数，则将size默认赋值为10，页面显示条数默认显示10条
    if (size.trim()=='' || size.trim()<=0) {
        size=5;
    }

    //判断页数输入框中的值如果为空或者是非正数，则将page默认赋值为1，页面默认显示第一页
    if (page.trim()=='' || page.trim()<=0) {
        page=1;
    }
    console.log(page+","+size);
    $.ajax({
        url: '/back/facebook/info',
        type: 'post',
        data: {
            'title':title,
            'email' :email,
            'start_date': start_date,
            'end_date': end_date,
            'page':page,
            'size':size
        },
        dataType: 'json',
        success: function (data) {
            $("tbody").html("");
            console.log(data);
            $.each(data.facebook,function (i,facebook) {
                $("tbody").append("<tr><td><input type='checkbox'></td><td>"+ facebook.id +"</td><td>"+ facebook.title +"</td><td>"+ facebook.email +"</td><td>"+ facebook.createTime +"</td><td>"+ facebook.content.substring(0,15) +"...</td><td><button class='iconfont' onclick='directFacebookDetails("+facebook.id+")'>&#xe66b;</button><button class='iconfont' onclick='deleteFacebook(" + facebook.id + ")'>&#xe618;</button></td></tr>");
            });
            total = data.total;
            //显示总条数
            $("#pagecount").text(total);
            console.log(total);
        }
    })
});